package com.bluesky.mapper.lesson012;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bluesky.po.lesson012.RechargePO;
import org.apache.ibatis.annotations.Param;

public interface RechargeMapper extends BaseMapper<RechargePO> {

    /**
     * 将充值记录状态更新为成功（将status作为条件判断的方式）
     * @param rechargeId
     * @return
     */
    int updateRechargeSuccess(@Param("rechargeId") String rechargeId);


    /**
     * 将充值记录状态更新为成功（乐观锁的方式）
     * @param recharId
     * @param expectVersion
     * @return
     */
    int updateRechargeSuccessOptimisticLock(@Param("rechargeId") String recharId,@Param("expectVersion") Long expectVersion);
}
